home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2001 January / Game.EXE_01_2001.iso / demos / Blade of Darkness / data1.cab / Program_Executable_Files / Lib / NetWeapon.py < prev    next >
Encoding:
Text File  |  2000-11-16  |  5.3 KB  |  239 lines

  1. import Bladex
  2. import Breakings
  3. import Sparks
  4. import Reference
  5. import CharStats
  6.  
  7. PJ_DEF = [  0,  9,  19,  29 ]
  8. PJ_ATT = [  0,  9,  19,  29  ]
  9.  
  10. PJ_CFG ={
  11.       "Knight_N":    [ ### C A B A L L E R O ###
  12.                   ( ################## 1 ##################
  13.                       (### ESCUDOS ###
  14.                           "Escudo1",
  15.                       ),
  16.                       (### ESPADAS ###
  17.                           "Gladius",
  18.                           "Maza",
  19.                           "Espadaelfica",
  20.                       ),### Life ###
  21.                       80,
  22.                   ),
  23.                   ( ################## 2 ##################
  24.                       (### ESCUDOS ###
  25.                           "Escudo2",
  26.                           "Escudo1",
  27.                       ),
  28.                       (### ESPADAS ###
  29.                           "Maza2",
  30.                           "Espadaromana",
  31.                           "Espadacurva",
  32.                       ),### Life ###
  33.                       170,
  34.                   ),
  35.                   ( ################## 3 ##################
  36.                       (### ESCUDOS ###
  37.                           "Escudo2",
  38.                           "Escudo1",
  39.                       ),
  40.                       (### ESPADAS ###
  41.                           "Dagesse",
  42.                           "Cimitarra",
  43.                           "Maza3",
  44.                       ),### Life ###
  45.                       340,
  46.                   ),
  47.                   ( ################## 4 ##################
  48.                       (### ESCUDOS ###
  49.                           "Escudo2",
  50.                           "Escudo1",
  51.                       ),
  52.                       (### ESPADAS ###
  53.                           "Espadafilo",
  54.                           "Espada",
  55.                       ),### Life ###
  56.                       680,
  57.                   ),
  58.               ],
  59.       "Barbarian_N":    [ ### B A R B A R O ###
  60.                   ( ################## 1 ##################
  61.                       (### ESCUDOS ###
  62.                       ),
  63.                       (### ESPADAS ###
  64.                           "Chaosword",
  65.                           "Eclipse",
  66.                           "DeathSword",
  67.                       ),### Life ###
  68.                       100,
  69.                   ),
  70.                   ( ################## 2 ##################
  71.                       (### ESCUDOS ###
  72.                       ),
  73.                       (### ESPADAS ###
  74.                           "Guadanya",
  75.                           "LongSword",
  76.                           "Alfanje",
  77.                       ),### Life ###
  78.                       10,
  79.                   ),
  80.                   ( ################## 3 ##################
  81.                       (### ESCUDOS ###
  82.                       ),
  83.                       (### ESPADAS ###
  84.                           "Hacha2hojas",
  85.                           "FlatSword",
  86.                           "BigSword",
  87.                       ),### Life ###
  88.                       480,
  89.                   ),
  90.                   ( ################## 4 ##################
  91.                       (### ESCUDOS ###
  92.                       ),
  93.                       (### ESPADAS ###
  94.                           "RhinoClub",
  95.                           "Hacharrajada",
  96.                           "SawSword",
  97.                       ),### Life ###
  98.                       860,
  99.                   ),
  100.               ],
  101.       "Dwarf_N":    [ ### E N A N O ###      
  102.                   ( ################## 1 ##################
  103.                       (### ESCUDOS ###
  104.                           "Escudo1",
  105.                       ),
  106.                       (### ESPADAS ###
  107.                           "Garrote",
  108.                           "Hacha",
  109.                           "Hacha5",
  110.                       ),### Life ###
  111.                       120,
  112.                   ),
  113.                   ( ################## 2 ##################
  114.                       (### ESCUDOS ###
  115.                           "Escudo2",
  116.                           "Escudo1",
  117.                       ),
  118.                       (### ESPADAS ###
  119.                           "Garropin",
  120.                           "Hacha4",
  121.                           "Hacha3",
  122.                       ),### Life ###
  123.                       300,
  124.                   ),
  125.                   ( ################## 3 ##################
  126.                       (### ESCUDOS ###
  127.                           "Escudo2",
  128.                           "Escudo1",
  129.                       ),
  130.                       (### ESPADAS ###
  131.                           "Martillo",
  132.                           "Martillo2",
  133.                           "Garrote2",
  134.                       ),### Life ###
  135.                       500,
  136.                   ),
  137.                   ( ################## 4 ##################
  138.                       (### ESCUDOS ###
  139.                           "Escudo2",
  140.                           "Escudo1",
  141.                       ),
  142.                       (### ESPADAS ###
  143.                           "MazaDoble",
  144.                           "Hacha6",
  145.                           "Hacha2",
  146.                           "Martillo3",
  147.                       ),### Life ###
  148.                       760,
  149.                   ),
  150.               ],
  151.       "Amazon_N":    [ ### A M A Z O N A ### 
  152.                   ( ################## 1 ##################
  153.                       (### ESCUDOS ###
  154.                       ),
  155.                       (### ESPADAS ###
  156.                           "Bo",
  157.                           "Lanza",
  158.                           "Bichero",
  159.                       ),### Life ###
  160.                       70,
  161.                   ),
  162.                   ( ################## 2 ##################
  163.                       (### ESCUDOS ###
  164.                       ),
  165.                       (### ESPADAS ###
  166.                           "Naginata",
  167.                           "Tridente",
  168.                           "Axpear",
  169.                       ),### Life ###
  170.                       200,
  171.                   ),
  172.                   ( ################## 3 ##################
  173.                       (### ESCUDOS ###
  174.                       ),
  175.                       (### ESPADAS ###
  176.                           "DeathBo",
  177.                           "Crosspear",
  178.                           "Hachacuchilla",
  179.                       ),### Life ###
  180.                       400,
  181.                   ),
  182.                   ( ################## 4 ##################
  183.                       (### ESCUDOS ###
  184.                       ),
  185.                       (### ESPADAS ###
  186.                           "CrushBo",
  187.                           "Arpon",
  188.                           "Naginata2",
  189.                           "LanzaAncha",
  190.                       ),### Life ###
  191.                       700,
  192.                   ),
  193.               ],
  194.     }
  195.     
  196. def AddStandardWeapons2Char(EntityName,Typo="Knight",Handicap=4):
  197.  
  198.     ent = Bladex.GetEntity(EntityName)
  199.     INV = ent.GetInventory()
  200.     
  201.     Weapons = PJ_CFG[Typo][Handicap-1][1]
  202.     Shields = PJ_CFG[Typo][Handicap-1][0]
  203.  
  204.     First = 1
  205.     for arma in Weapons:
  206.         sword=Bladex.CreateEntity("xxx"+Bladex.GenerateEntityName(),arma,0,0,0)
  207.         print arma
  208.         swordName = sword.Name
  209.         sword.Weapon=1
  210.         Breakings.SetBreakableWS(swordName)
  211.         flag=Reference.GiveWeaponFlag(swordName)
  212.         INV.AddWeapon(swordName,flag)
  213.         if First:
  214.             INV.LinkRightHand(swordName)
  215.             First = 0
  216.  
  217.     First = 1
  218.     for arma in Shields:
  219.         # Escudo redondo
  220.         shield=Bladex.CreateEntity("xxx"+Bladex.GenerateEntityName(),arma,0,0,0)
  221.         print arma
  222.         shieldname = shield.Name
  223.         Sparks.MakeShield(shieldname)
  224.         Breakings.SetBreakableWS(shieldname)
  225.         INV.AddShield(shieldname)
  226.         if First:
  227.             INV.LinkLeftHand(shieldname)
  228.             First = 0
  229.     ent.Level         = 19
  230.     ent.Life          = PJ_CFG[Typo][Handicap-1][2]
  231.     ent.Data.NetLevel = Handicap
  232.     ent.Data.NetLife  = ent.Life
  233.  
  234. def GetDefense(Typo,Handicap):
  235.     return CharStats.GetCharDefenseData(Typo,PJ_DEF[Handicap-1])
  236.  
  237. def GetDamage(Typo,Handicap):
  238.     return CharStats.GetCharDamageData(Typo,PJ_ATT[Handicap-1])
  239.